#ifndef _SOCKETIO_H_
#define  _SOCKETIO_H_
#include <sys/types.h>
#include "Socket.h"
ssize_t
readn(int fd, void *vptr, size_t n)
{
	size_t nleft;
	ssize_t nread;
	char *ptr;

	ptr = vptr;
	nleft = n;
	while (nleft > 0){
		if ( (nread = read(fd, ptr, nleft)) < 0 ){
			if (errno == EINTR)
				nread = 0;
			else
				return -1;
		} else if (nread == 0)
			break;
		nleft -= nread;
		ptr   += nread;
	}
	return n - nleft;
}
#endif
